solving a system